Tampilkan postingan dengan label MS Access. Tampilkan semua postingan
Tampilkan postingan dengan label MS Access. Tampilkan semua postingan
Oleh: Aksan Kurdin


PENDAHULUAN

Query adalah permintaan data ke 'server database'. Dengan menggunakan syntak JET-SQL, kita selayaknya mengajukan permintaan ber-bahasa inggris kepada MS Access, untuk menyajikan informasi dari data-data yang telah kita kumpulkan dalam database-nya.
Dalam MS Access, pembuatan query sangat dimudahkan dengan memanfaatkan tool Query By Editor (QBE), yang sangat efisien dan mengurangi proses mengetik teks di dalamnya. Cukup klik dan seret, informasi yang diinginkan sudah bisa tersaji untuk kebutuhan laporan dan analisa.

PERSIAPAN

Sebagai RDBMS, database access terdiri dari kumpulan tabel yang saling berelasi. Sebagai contoh dalam artikel ini kita ambil model sederhana transaksi penjualan buah.
Dalam bentuk normalnya, relasi tabelnya bisa digambarkan sebagai:
Dokumen penjualan dinormalkan dalam bentuk header-detail. 
Dalam tabel header cukup disimpan nomor dokumen dan tanggalnya (doc_no dan doc_date), serta dijual kepada customer tertentu (cust_id).
Customer berelasi dengan master customer yang berisi kode dan nama customer (id dan cust_name).
Detail buah-buahan yang dibeli di setiap dokumen penjualan disimpan dalam tabel detail penjualan, berisi relasi dengan header (id_jual), buah yang dibeli beserta jumlah dan harganya (id_barang, qty, dan price).
Buah berelasi dengan master barang yang berisi kode dan nama buahnya (id, namabarang).

SKENARIO

Sekarang mari kita berkelana dengan berbagai pengajuan pertanyaan yang akan dijawab melalui query ke database tersebut.
1. keluarkan report penjualan keseluruhan!
2. berapa total penjualan untuk setiap customer?
3. buah apa yang tidak laku ?
4. customer mana yang belum membeli buah ?

INNER JOIN

Pertanyaan pertama meminta kita mengeluarkan report total penjualan. Ini dengan mudah dilakukan dengan membentuk relasi dari ke-empat tabel tersebut yang telah melakukan transaksi. Klik dan seret field membentuk query seperti berikut:
dalam syntak JET-SQL nya akan terbentuk query text sebagai berikut:
SELECT 
    t_jual_h.doc_no, 
    t_jual_h.doc_date, 
    t_jual_h.cust_id, 
    t_jual_d.id_barang, 
    t_jual_d.qty, 
    t_jual_d.price, 
    [qty]*[price] AS amount
FROM t_jual_h 
    INNER JOIN t_jual_d ON t_jual_h.id = t_jual_d.id_jual;
Sangat mudah untuk mengartikan perintah ini. Tolong berikan daftar nomor dokumen, tanggal, pembeli, buah, berapa banyak seharga berapa, jumlah totalnya berapa. Ambil data tersebut dari header pembelian digabungkan dengan detail nya.
Hasilnya bisa dilihat di video singkat diatas.

AGREGATE QUERY

Pertanyaan kedua, hanya ingin mengetahui total pembelian setiap customer. Kita bisa menggunakan group query / agregasi query dengan memilih hanya field yang dibutuhkan dan nilai yang akan di summary kan.
Dengan demikian query akan menjadi:
Kita membentuk summary query, yang SQL nya sebagai berikut:
SELECT 
    t_jual_h.cust_id, 
    Sum([qty]*[price]) AS amount
FROM t_jual_h 
    INNER JOIN t_jual_d ON t_jual_h.id = t_jual_d.id_jual
GROUP BY t_jual_h.cust_id;
Membaca instruksi query ini: Tolong berikan data customer dan total pembeliannya. Kelompokkan berdasarkan customer, dan summarykan total pembeliannya.
Hasilnya bisa dilihat di video singkat di atas.

Bersambung ....
(-Aksan Kurdin-)





Oleh: solusiaccess


Dalam menggunakan Ms.Access kita dapat menggunakan Prefiks dari setiap objek untuk kemudahan dalam mengelola suatu aplikasi. Umumnya penggunaan prefiks menggunakan 3 huruf sebagai awalan seperti sebagai berikut :

Object/Variable/DataType
Prefiks
Contoh Penggunaan
Tables
Tbl
tblPelanggan, tblBarang
Query
Qry
qryPelanggan, qryBarang
Form
Frm
frmPelanggan, frmBarang
Report
Rpt
rptPelanggan, rptBarang
Macro
Mcr
mcrPelanggan, mcrBarang
Module
Mdl / Mod
modPelanggan, mdlBarang
Textboxt
Txt
txtNamaPelanggan
Label
Lbl
lblNamaPelanggan
Combo
Cbo
cboNamaPelanggan
CommandButton
Cmd
cmdSimpan, cmdTutup
Option
Opt
optJenisKelamin
ListBox
Lst
lstDataPelanggan
Images
Img
imgPelanggan
Connection
Cnn
Dim cnnDataku as ADO.Connection
Parameter
Prm
Dim prmDataku as ADO.Parameter
Database
Dbs
Dim dbsDataku as DAO.Database
QueryDef
Qdf
Dim qdfDataku as DAO.Querydef
Recordset
Rst
Dim rstDataku as DAO.Recordset

Demikian ulasan singkat mengenai penggunaan prefiks. Karena akan sangat banyak sekali untuk dijelaskan. Namun anda jangan berkecil hati, seiring penggunaan Ms.Access dan pemrogramannya akan dengan sendirinya terbiasa untuk menggunakan prefiks dalam setiap objek.


Oleh : Lusky Kurniawan
Tangerang, 8 Juli 2020 Pk. 14.30 WIB

Rekans... silahkan beri masukan dan komentar di bawah ini ya. Masukan dan komentar anda selalu penting buat kita semua. Thank you!

Oleh: Anonim
Selamat malam para Acces mania,
Ada yang mau saya tanyakan tentang record data beda table.
saya ingin mengambil data dengan combo box .
list data yang ada di combo box saya namain sama dengan nama semua table yang saya buat.
Jadi apabila combo box saya pilih , source record data table mengikuti nama table yang saya pilih dari combo box.
mohon pencerahannya, terlampir sampel masalahnya 
Terima kasih,
Salam
Saiful A

Catatan:
File database yang dibahas dapat diperoleh di link ini.

PEMBAHASAN

By: HAER TALIB
Saya melihat agak aneh permintaannya, karena setelah saya cek ke isi table, masing2 table mengandung lebih dari 1 record. Jadi record mana yang ingin ditampilkan?
Jika record pertama yang ditampilkan, lalu bagaimana dengan record lainnya?
Akhirnya saya ubah sedikit solusinya, yaitu menampilkan semua record dari table yang dimaksud dalam sebuah subform berbentuk datasheet.
Pada file database di atas sudah saya buatkan contoh solusinya.
Solusi dari HAER TALIB
Yang saya lakukan adalah:
1. Memberi sedikit perintah VBA pada event After Update combo box, jadi ketika user memilih nama table dalam combo box, nama table tersebut saya gunakan sebagai sumber datanya.
2. Menambahkan sebuah subform berbentuk datasheet untuk menampilkan data dari table yang dipilih.
Semoga ini dapat menjawab pertanyaannya.

Tetapi YANG HARUS DIKETAHUI, solusi yang terbaik adalah BUKAN menjawab pertanyaan, tetapi memenuhi maksud atau keinginan di balik pertanyaan tersebut.
Kalau bertemu langsung kita bisa men-challenge pertanyaannya sehingga dapat diketahui apa yang dibutuhkan. Jadi solusi yang diberikan adalah untuk memenuhi kebutuhan.
Seringkali penanya tidak bisa merumuskan kebutuhannya dengan pertanyaan, apalagi dalam bentuk tertulis. Selain itu, di dalam pembuatan program aplikasi, kita HARUS juga memikirkan bagaimana perilaku dan kemampuan user yang akan memakai aplikasi, sehingga aplikasi kita user-friendly. Nah, solusi untuk sebuah permsalahan atau kebutuhan harusnya diarahkan ke tujuan user-friendly itu.
Anyway, semoga jawaban ini memberi inspirasi saja.


Rekans... silahkan beri masukan dan komentar di bawah ini ya. Masukan dan komentar anda selalu penting buat kita semua. Thank you!

Oleh: Haer Talib

Salam hormat para master access dan rekan-rekan setia pengguna access.
Mohon pencerahannya ya, kalau ada diantara Anda ada yang mengalami seperti yang saya alami.
Masalahnya begini, saya punya program aplikasi database acc 2010 yang tabelnya saya link-an dengan database sqlserver (Bukan versi ADP), untuk beberapa bulan lamanya tidak ada permasalahan. nah, baru-baru ini, file aplikasi tersebut sering terlihat seperti gambar yang saya lampirkan "Capture.PNG".
Kalau sudah begitu, maka Tabel/Query/Form/Report dalam file aplikasi tersebut semuanya tidak ada. padahal sudah saya aktifkan opsi "Compact on close nya" biar kalau aplikasi tersebut melakukan compacting kalau aplikasi ditutup.
Dan juga, aplikasi untuk membetulkan file access yang korup untuk acc 2010 saya tidak mendapatkan, sebagaimana access 2003 yang JET CU nya bisa kita download.
Atas saran dan pencerahannya saya sampaikan beribu terima kasih.

Salam
Syamsul
Via belajar-access@ggoglegroups.com

Gambar yang dilampirkan kurang jelas ya?


NOTE:
Ini pertanyaan sudah lama, tapi cukup menarik karena mungkin saja terjadi pada kita.
Mudah2an ada yang bisa memberi pencerahan.

Rekans... silahkan beri masukan dan komentar di bawah ini ya. Masukan dan komentar anda selalu penting buat kita semua. Thank you!

Oleh: solusiaccess
Program apakah Microsoft Access itu? Microsoft Access merupakan anggota keluarga dari Microsoft Office sama dengan saudara – saudaranya seperti Word, Excel dan Power Point. Ia menjadi bagian yang tak terpisahkan dan memiliki peranan yang berbeda pula. Ia laksana harta terpendam yang selama ini terabaikan dan jarang digunakan. Dan ia pun laksana “tambang emas” bagi mereka – mereka yang peduli dan menggunakannya.
Microsoft Access merupakan salah satu program pengolah data (database) yang termasuk ke dalam jenis Relational Data Base and Management System (RDBMS). Adapun ciri – ciri RDBMS yaitu sebagai berikut :
1. Data Definition (DD)
Disebut sebagai Data Definition karena setiap data (table yang akan dibuat) harus di definisikan dahulu jenis tipe datanya. Sehingga table yang terbentuk menjadi data yang benar sesuai konsep database. Contohnya : Tabel Master.
2. Data Manipulation (DM)
Data Manipulation berarti bahwa setiap data yang ada dapat dimanipulasikan seperti seleksi kolom, objek, function dan sebagainya. Contohnya : Query Data.
3. Data Control (DC)
Sebagai Data Control berarti bahwa setiap data yang ada dapat dikontrol sehingga data tersebut tetap aman (terkendali). Contoh : Form, Tombol Command Button, Hak Akses dan lain sebagainya.
Microsoft Access merupakan program database yang didalamnya sudah tersedia object-object database secara lengkap, diantaranya:
Table, gigunakan untuk menyimpan data. Table ini dibagi menjadi dua jenis, yaitu table yang disimpan secara langsung didalam file Access tersebut dan table link, dimana table link ini mengambil data dari sumber eksternal, seperti dari Microsoft Jet, SQL Server, Oracle, MySQL dan provider-provider database lainnya.
Query, digunakan untuk memanipulasi data dan table menggunakan kode atau bahasa SQL.Dengan menggunakan query, kita dapat menggabungkan beberapa table menjadi satu table. Keunggulan query didalam Access adalah ia dapat menampilkan penggunaan dan pembuatan kode SQL ini secara visual, sehingga bagi Anda yang belum memahami kode SQL pun akan mudah membuat query ini. Didalam query dapat pula dibuat rumus dan criteria.
Form, digunakan untuk aplikasi tatap muka dengan user (pengguna program kita). Form umumnya digunakan untuk menampilkan, menginput dan mengedit data.
Report, digunakan untuk menampilkan laporan data yang sudah diinput baik melalui form maupun table, dengan tampilan yang sesuai dengan keinginan kita agar dapat dicetak melalui printer. Report juga dapat diexport kedalam format file lain, seperti Microsoft Excel, Microsoft Word, dan lain-lain serta dapat langsung dikirimkan melalui email.
Pages, digunakan untuk menampilkan data kedalam format html atau homepage, sehingga dapat dilihat diwebsite, baik secara intranet maupun internet.
Macro, digunakan untuk membuat procedure yang sudah tersedia didalamnya, sehingga Anda tidak perlu membuat kode-kode secara utuh. Macro yang sudah dibuat dapat juga di convert kedalam VBA (Visual Basic for Application).
Module, digunakan untuk membuat procedure menggunakan bahasa Visual Basic.

Oleh : Lusky Kurniawan
Tangerang, 7 Juli 2020 Pk. 14.39 WIB

Rekans... silahkan beri masukan dan komentar di bawah ini ya. Masukan dan komentar anda selalu penting buat kita semua. Thank you!
Oleh: Haer Talib

Tulisan ini merupakan bagian ke-2 dari tulisan "Mengenal MS Access". Tulisan pertama bisa anda baca di sini (sebaiknya anda baca tulisan pertama terlebih dahulu).

Mendapatkan MS Access

Dulu, jika anda menginstal MS Office, MS Access sudah otomatis terinstal juga. Sekarang, MS Access tidak selalu menjadi bagian dari MS Office (sekarang MS Office sudah berganti nama menjadi Microsoft 365, dan MS Access hanya disebut Access saja).
Jika anda membeli Microsoft 365 yang Home atau Student, atau Business Basic, maka anda tidak mendapatkan Access. Untuk edisi yang lain sudah termasuk Access.
Anda tentu masih bisa menginstal versi MS Office yang lama (jika memiliki installer-nya). Saat ini, situs Microsoft hanya menyediakan Microsoft 365. Kita masih bisa mendownload installer MS Office yang lama dari situs lain, misalnya untuk Office 2010 di sini, Office 2013 di sini, Office 2016 di sini, dan Office 2019 di sini.
Cara lain adalah membeli software Access sendiri (terlepas dari Office), misalnya di Tokopedia atau di KiosSoftware.

Versi MS Access

Microsoft Access sudah memiliki banyak versi. Versi yang terkenal antara lain: versi 2003 (menggunakan format file database .mdb yang terakhir dan menu bar), lalu versi 2007 (mulai menggunakan format file .accdb dan menggunakan menu ribbon), versi 2010, 2013, 2016, dan terakhir 2019 (sebelum diganti menjadi Microsoft 365).
Untuk format file .accdb, anda bisa menggunakan Access versi mana saja, karena secara "basic" semua versi sama (secara "basic" artinya kita menggunakan fitur-fitur yang "standar" saja yang umum digunakan dalam aplikasi database).
Kita bisa mendevelop database atau aplikasi menggunakan versi 2016 (misalnya), lalu dibuka atau dijalankan pada versi 2007. Syaratnya: Buat file databasenya pakai Access 2007. Jika anda membuat file database dengan Access 2016, kemungkinan tidak bisa dibuka oleh Access 2007, 2010, dan 2013. Tetapi jika anda membuat file database dengan Access 2007, maka semua versi di atasnya akan bisa membuka atau menjalankannya (buat pakai Access versi terrendah yang ingin anda support).
Selain versi berdasarkan tahun, Access juga hadir dalam dua versi bit, yaitu versi 32 bit dan versi 64 bit. Anda perlu memperhatikan versi bit yang diinstal jika ingin menjalankan file aplikasi yang sudah executable (menjadi .accde). Anda hanya bisa menjalankan aplikasi executable dalam bit yang sama, sedangkan anda hanya bisa menginstal satu versi bit pada komputer (sesuai versi bit Office).
Apakah ada pengaruh versi bit Windows? Ya. Jika Windows anda versi 32 bit, anda hanya bisa menginstal Access / Office versi 32 bit, sedangkan jika Windows anda versi 64 bit, anda bisa menginstal Access / Office versi 32 bit atau 64 bit.

MS Access Runtime

Bagi developer (pembuat aplikasi dengan Access) tidak perlu kuatir untuk menjalankan aplikasinya, walaupun pada komputer user tidak ada Access-nya (tidak mau beli). Kita bisa menggunakan Access versi Runtime yang gratis dan legal.
Access Runtime hanya bisa digunakan untuk menjalankan aplikasi Access, tidak bisa digunakan untuk mendisain database atau membuat program aplikasi.

File Database

File Access disebut "file database" (seperti file Word disebut "file dokumen"). Biasa juga disebut "file Access", seperti "file Excel" untuk Excel.
Perbedaannya, jika disebut "file database", kemungkinan file tersebut hanya mengandung data saja. Pada Access, kita sering memisahkan objek data (table) pada file yang terpisah (disebut file database), sedangkan objek aplikasi (query, form, report, macro, module) pada file yang disebut "file aplikasi" atau program. Manfaat pemisahan objek ini (antara lain) adalah agar file aplikasi yang tidak mengandung data dibagikan kepada user, sedangkan file database berada di suatu tempat dan hanya ada satu agar databasenya terintegrasi (menyatu).

Nah, cukup sekian dulu tambahan informasi untuk semakin mengenal MS Access.

SILAHKAN komen di bawah ini ya, untuk masukan, saran, kritik, pertanyaan, atau bantahannya. Komen sangat penting untuk menghargai upaya kami menulis, serta bermanfaat untuk muhasabah kita semua. Terima kasih.
 
Oleh: Haer Talib

MS Access atau Microsoft Access

Mestinya hampir semua orang sudah pernah mendengar atau mengenal MS Access, atau Microsoft Access. Tetapi mungkin saja ada yang belum mengenalnya, atau bahkan anda belum mengenal betul apa itu MS Access. Tulisan berikut ini akan mencoba memberikan informasi secara ringkas.
MS Access atau Microsoft Access (atau disebut Access saja) adalah sebuah software buatan Microsoft yang khusus digunakan untuk menyimpan dan mengelola data. Jika anda mengetik sebuah dokumen, mungkin anda menggunakan MS Word. Jika anda membuat kalkulasi atau perhitungan, mungkin anda menggunakan MS Excel. Nah, MS Access hampir sama dengan software-software itu, namun untuk menyimpan dan mengelola data.

Apakah tidak bisa menyimpan dan mengelola data dengan MS Excel?

Bisa, tetapi Excel lebih ditujukan untuk melakukan pehitungan atau membuat lembar kerja, sedangkan Access memang ditujukan untuk menyimpan dan mengelola data. Access memiliki fungsi dan kemampuan untuk mengelola data secara database. Jadi, jika anda berhadapan dengan data, seharusnya anda menggunakan MS Access.

Data saya cuma sedikit, apakah tetap harus menggunakan MS Access?

Jika data hanya sedikit dan tidak dinamis (tidak berkembang terus), mungkin menggunakan MS Access akan terasa lebih "ribet". Jika anda menguasai MS Excel, anda bisa menyimpan data tersebut dengan MS Excel saja.
Namun jika data berjumlah banyak (jumlah baris data banyak), maka seharusnya disimpan dalam database. Apalagi jika jumlah data tersebut akan terus bertambah, misalnya data penjualan yang akan bertambah setiap bulan, bahkan setiap hari, data deliveri (pengiriman barang), data stok atau inventori, dan sebagainya. Data seperti ini hendaknya disimpan dalam sistem database.
Sistem database sendiri ada bermacam-macam, misalnya SQL Server, MySQL, Oracle, dan sebagainya. MS Access juga menyediakan sistem database. Mungkin juga anda pernah mendengar database FoxPro, dBASE, atau semacam itu. Di sini, MS Access bisa digunakan untuk mengelola data pada semua sistem database tersebut (selain mengelola data dalam sistem databasenya sendiri).

Saya dengar kemampuan MS Access hanya untuk database skala kecil.

Database Access maksimum 2 GB per file. Apakah database yang ingin anda kelola lebih besar dari itu? Jika ya, anda tambah file database yang kedua, ketiga, dan seterusnya. Apakah merasa "ribet"? Kalau jawaban anda "Ya", memang anda sudah butuh sistem database server, seperti SQL Server. Jika sudah sampai tahap itu, data dari database Access bisa anda migrasikan ke sistem database server.
Sebagai contoh, file database Access yang digunakan oleh sebuah program aplikasi toko, MyStore, sudah belasan tahun dipakai tetapi tidak mencapai ukuran 2 GB.

Apakah database Access lambat?

Jika anda membandingkan dengan kecepatan sistem database server, jawabannya "Ya". Seperti apa kecepatan database yang anda butuhkan? Karena saat ini, dengan prosesor komputer yang semakin cepat dan jumlah RAM yang semakin banyak, akses terhadap database Access bahkan tidak terasa lama. Data akan muncul dalam sekejap mata.

Database Access katanya kurang aman. Benarkah?

Sekali lagi, kata "kurang" itu merupakan perbandingan. Jika anda membandingkannya dengan sistem database server, jawabannya "Ya". Pertanyaannya: seberapa aman yang anda butuhkan? Jika file database anda simpan sendiri di komputer pribadi, ya amannya sama dengan sistem database server. Toh hanya anda yang mengaksesnya. File database Access dikatakan tidak aman karena filenya "terbuka", bisa dilihat oleh siapa saja, bisa dibuka oleh siapa saja, asalkan bisa mengakses (mendapatkannya).
File database Access sama dengan file Excel atau file Word. Seseorang bisa saja mengcopy atau menghapusnya. Untuk membukanya, masih belum tentu bisa, karena file bisa dipassword. Setelah bisa dibuka pun, belum tentu orang bisa memahami isinya, karena penyimpanan data tidak sama seperti teks dokumen atau angka-angka pada sel Excel.

Apakah Access bisa digunakan untuk membuat program aplikasi?

Yes, sangat bisa! Bahkan lebih mudah dibandingkan menggunakan tool yang lain. Program aplikasi database lho ya... Hal ini karena Access memang disediakan untuk "bermain" database!
Membuat program aplikasi jangan dibayangkan seperti membuat software profesional yang dijual secara internasional (hihi lebay), karena program aplikasi adalah program yang membantu anda melakukan pekerjaan-pekerjaan rutin sehingga lebih mudah atau bahkan bisa otomatis. Jadi tidak harus bisa dijual, cukup dipakai sendiri bersama kolega.
Contoh program-program aplikasi yang dibuat dengan Access (dan yang ini siap atau bisa dijual), bisa dilihat di RumahAccess.com/download dan Software.RumahAccess.com. Bahkan, ada perusahaan yang mengkhususkan diri dalam pengembangan aplikasi profesional menggunakan Access, membangun banyak sistem di perusahaan seperti Personnel Database, Payroll System, Purchasing & Warehouse System, MRP / PPIC System, dan lain-lain (klik di sini).

Apakah program Access bisa dibuat online?

Ya, bisa! Maksudnya "online" ini melalui Internet, bukan? Tentu saja bisa, karena Internet adalah sebuah jaringan komputer.
Jika yang anda maksud "online" adalah melalui Web (menggunakan browser), jawabannya "bisa", dengan teknik tertentu (ada banyak cara, salah satunya yang memang disediakan oleh Access, yaitu "Web App").

Apakah program Access bisa dijalankan pada Android?

Jawabannya: "tidak". MS Access HANYA bisa dijalankan pada sistem operasi Windows (pada desktop, laptop, notebook, netbook), tidak bisa juga dijalankan pada Windows Mobile (pada HP/smart phone atau tablet).
Jika anda ingin mengakses/menjalankan aplikasi Access dari gadget (any device type), bisa melakukan "remote" pada komputer (misalnya jika informasi yang anda perlukan ada pada aplikasi Access sementara anda mengikuti rapat dan hanya membawa HP, anda remote saja ke komputer yang ada aplikasi tersebut).

Apakah belajar Access susah?

TIDAK! Malah mudah sekali.

Jika MUDAH dan aplikasi yang dihasilkan juga bagus, mengapa banyak yang tidak memakai Access?

Hehe... mungkin mereka senang yang susah... atau BELUM TAHU saja.

Okay... segitu aja dulu ya mengenal Access-nya. Saya bukan agen dari Microsoft atau menerima bayaran darinya. Saya hanya suka pakai Access setelah mencoba berbagai macam tool yang lain, karena mudah, rasional, dan juga cakep :D

SILAHKAN komen di bawah ini ya, untuk masukan, saran, kritik, pertanyaan, atau bantahannya. Komen sangat penting untuk menghargai upaya kami menulis, serta bermanfaat untuk muhasabah kita semua. Terima kasih.